//
//  NSDate+LZDate.h
//  LZBaseFrame
//
//  Created by 位立志 on 2018/3/12.
//  Copyright © 2018年 Bwton. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (SJZCategory)

/** 时间转时间戳 */
- (NSString *)getTimeStamp;

/** 时间字符串转时间 */
+ (NSDate *)getDateWithTimeString:(NSString*)timeString;

/** 时间转时间字符串 */
- (NSString *)getDateStringWithFormat:(NSString *)dateFormat;

/** 时间字符串转时间+dateFormat */
+ (NSDate *)getDateWithTimeString:(NSString*)timeString Format:(NSString *)dateFormat;

/** 获取年月日如:19871127 */
- (NSString *)getFormatYearMonthDay;

/** 或签约年月 如:2007-01 */
- (NSString *)getFormatYear_Month;

/** 获取月日 如:11月27日 */
- (NSString *)getFormatMonthDay;

/** 该日期是该年的第几周 */
- (NSInteger)getWeekOfYear;

/** 返回day天后的日期(若day为负数,则为|day|天前的日期) */
- (NSDate *)dateAfterDay:(NSInteger)day;

/** 返回几个月后的日期 */
- (NSDate *)dateafterMonth:(NSInteger)month;

/** 获取当前的星期几 */
+ (NSString*)weekdayStringFromDate:(NSDate*)inputDate;

/** 获取年 */
- (NSInteger)getYear;

/** 获取月 */
- (NSUInteger)getMonth;

/** 获取日 */
- (NSUInteger)getDay;

/** 获取小时 */
- (NSInteger)getHour;

/** 获取分钟 */
- (NSInteger)getMinute;

/** 当前月多少天数 */
- (NSInteger)getNumberOfDaysInMonth;

/** 返回一周的第几天(周末为第一天) */
- (NSUInteger)weekday;

- (NSString *)fullDescription;


/**
 返回日期

 @param timeStr 时间字符串
 @param formatterStr formatter字符串
 @return 得到时间
 */
+ (NSDate *)getDataFromeTimeStr:(NSString *)timeStr formatterStr:(NSString *)formatterStr;

@end
